测试器(Tester)
提供定义测试用例并将它们组织到分组的函数。
方法(Methods)
case
case(name: string, test: (expect:(value: any) -> Expectation) ->()) -> ()
定义一个命名的测试用例。回调会收到一个 expect 函数,用于为某个值创建断言。
case("adds two numbers", function(expect)
local result = 2 + 3
expect(result).is(5)
end)
group
group(name: string, test: () ->()) -> ()
将相关测试用例归到一个共同名称下。支持嵌套分组。
group("Math utilities", function()
case("adds numbers", function(expect)
expect(2 + 2).is(4)
end)
case("multiplies numbers", function(expect)
expect(3 * 4).is(12)
end)
end)
blob
blob(name: string) -> Blob?
按名称查找文件中的 blob 资源, 找不到时返回 nil。
local data = test.blob("fixtures")